項目24 動的なデフォルト引数を指定するときにはNoneとdocstringを使う
Effective Python 第2版 3章 関数
デフォルト引数は一度しか評価されない。モジュール読み込み時の関数定義のときだけである。
これによって、({}, []やdatetime.now()のような)動的な値が奇妙な振る舞いをすることがある。
4.8.1. デフォルトの引数値
デフォルト引数に
None
を使おう!
docstring、型ヒントも合わせて使う
型ヒントはOptional